package oop;
//抽象类：
//1.当一个类中的某些方法是完整的，另一部分方法不完整，那么这个类定义为抽象类。
//2.一个抽象方法必须写在抽象类中。
//3.一个类继承抽象类，就必须重写抽象方法。
public abstract class person{//一个抽象方法必须写在抽象类中。
    Object eat(){
        System.out.println("吃饭");
        return 1.2;
    }

    abstract void say();//一个抽象方法必须写在抽象类中。
}

//方法重写：
//1.名字和参数要和父类的相同
//2.如果两个方法的返回值类型是基本类型，则必须相同
//  如果两个方法的返回值类型是引用类型，则子类方法的返回值类型必须相同或者比父类方法的返回值类型更小。


class Student extends person{
    String eat(){
        System.out.println("吃国家发放的营养餐");
        return "吃国家发放的营养餐";
    }

    void say() {//一个类继承抽象类，就必须重写抽象方法。

    }
}

